<?php

//************************1
function InsertaDatosUser($Usuario,$Pass,$Email,$Id_Usuario,$Rol,$EstatusUsuario,$Code){
//inserta en la tabla tbl_otras_caracteristicas
$link=Conexion();
$FechaAlta=date("y/m/d");

if($Rol=='afa0010' or $Rol=='arg0011' or $Rol=='avf0012' or $Rol=='ajr0013')
{
	switch($Rol)
	{
	case 'afa0010': $id_depto_insafocoop="fya0001";
	break;
	case 'arg0011': $id_depto_insafocoop="rnc0001";
	break;
	case 'avf0012': $id_depto_insafocoop="vyf0001";
	break;
	case 'ajr0013': $id_depto_insafocoop="jur0001";
	break;
	}

	$User=pg_query($link,"SELECT spcrea_usuario_asesor('$Usuario','$Pass','$Email','$Id_Usuario','$Rol','$EstatusUsuario','$FechaAlta','$id_depto_insafocoop')"); 
	if(!$User)
	{
		echo'<div class="error_ mensajes"><strong>Error</strong><br/>Parece que ha habido un error al Guardar la informacion<br/>Si el Problema continua reportelo al administrador del Sistema.</div>';
		echo pg_last_error();
		exit();
	}
	else
	{
		echo '<div class="exito  mensajes"><strong>Notificaci&oacute;n</strong><br/>El nuevo Usuario se ha creado Correctamente<br>Se ha enviado un correo electronico al usuario</div>';
		//EnviaCorreo($Email,$Code,$Usuario);
		echo"<script language='JavaScript' type='text/javascript'> var pagina='../../Usuarios/Vista/Principal.php'; function redireccionar(){location.href=pagina;} setTimeout ('redireccionar()', 2000);</script>";
	}
}
else
{
	$User=pg_query($link,"SELECT spcrea_usuario('$Usuario','$Pass','$Email','$Id_Usuario','$Rol','$EstatusUsuario','$FechaAlta')"); 
	if(!$User)
	{
		echo'<div class="error_ mensajes"><strong>Error</strong><br/>Parece que ha habido un error al Guardar la informacion<br/>Si el Problema continua reportelo al administrador del Sistema.</div>';
		echo pg_last_error();
		exit();
	}
	else
	{
	echo '<div class="exito  mensajes"><strong>Notificaci&oacute;n</strong><br/>El nuevo Usuario se ha creado Correctamente<br>Se ha enviado un correo electronico al usuario</div>';
	//EnviaCorreo($Email,$Code,$Usuario);
	echo"<script language='JavaScript' type='text/javascript'> var pagina='../../Usuarios/Vista/Principal.php'; function redireccionar(){location.href=pagina;} setTimeout ('redireccionar()', 2000);</script>";
	}	
}

}//fin de Insertadato()

//************************2
function ActualDatos($Usuario,$Pass,$NombreCompleto,$PreguntaSeg,$RespuestaSeg,$Id_user){
$link=Conexion();

$Completa=pg_query($link,"SELECT spcompleta_datos_usuario('$Usuario','$Pass','$NombreCompleto','$PreguntaSeg','$RespuestaSeg','$Id_user')"); 
if(!$Completa)
{
	echo'<div class="error_ mensajes"><strong>Error</strong><br/>Parece que ha habido un error al Actualizar la informacion<br/>Si el Problema continua reportelo al administrador del Sistema.</div>';
	echo pg_last_error();
	exit();
}
else
{
echo '<div class="exito  mensajes"><strong>Notificaci&oacute;n</strong><br/>La informaci&oacute;n se ha Actualizado Correctamente.<br> El sistema lo direccionar&aacute; a la p&aacute;gina principal para entrar al sistema con su nueva informaci&oacute;n</div>';
echo"<script language='JavaScript' type='text/javascript'> var pagina='../../Usuarios/Controlador/Cambio_Usuario.php'; function redireccionar(){location.href=pagina;} setTimeout ('redireccionar()', 2000);</script>";
}
}//fin de ActualDatos()

//************************3
function ActualMiInfo($Usuario,$Pass,$NombreCompleto,$Email,$Id_user){
$link=Conexion();

$Actual=pg_query($link,"SELECT spactualiza_usuario('$Usuario','$Pass','$NombreCompleto','$Email','$Id_user')"); 
if(!$Actual)
{
	echo'<div class="error_ mensajes"><strong>Error</strong><br/>Parece que ha habido un error al Actualizar la informacion<br/>Si el Problema continua reportelo al administrador del Sistema.</div>';
	echo pg_last_error();
	exit();
}
else
{
echo '<div class="exito  mensajes"><strong>Notificaci&oacute;n</strong><br/>La informaci&oacute;n se ha Actualizado Correctamente.<br> El sistema lo direccionar&aacute; a la p&aacute;gina principal para entrar al sistema con su nueva informaci&oacute;n</div>';
echo"<script language='JavaScript' type='text/javascript'> var pagina='../../Usuarios/Controlador/Cambio_Usuario.php'; function redireccionar(){location.href=pagina;} setTimeout ('redireccionar()', 2000);</script>";
}
}//fin de ActualDatos()

//***********
//************************4
function CreaIdUsuario(){
$link=Conexion();
$Ultimo=pg_query($link,"select count(*) from tblusuario;");
if(!$Ultimo){
echo'<div class="error_ mensajes"><strong>Error</strong><br/>Parece que ha habido un error en la consulta.</div>';
echo pg_last_error();
exit();
}
$row=pg_fetch_row($Ultimo);
$conta=$row[0];
$conta=$conta+1;
$Numeros=ceros($conta,4);
$Codigo="usr".$Numeros;
return $Codigo;
}

//************************5
function CreaNombreUsuario(){
$link=Conexion();
$NombreUser=RandomString();
$Consulta=pg_query($link, "SELECT nom_usuario, clave_acceso FROM tblusuario WHERE nom_usuario='$NombreUser' and clave_acceso='$NombreUser' ");
if(!$Consulta){
echo'<div class="error_ mensajes"><strong>Error</strong><br/>Parece que ha habido un error al validar el usuario<br/>Si el Problema continua reportelo al administrador del Sistema.</div>';
echo pg_last_error();
exit();
}
$array=pg_fetch_row($Consulta);
if(!$array)
{ 
	//echo '<div class="error_ mensajes"><strong>Error</strong><br/>El Codigo ya existe.</div>';
	$NombreUser=RandomString();  
}
return $NombreUser;
}
//**************************************************6
function RandomString()  
{ 
//semillas
$length=7;
$uc=TRUE;
$n=TRUE;
$sc=FALSE; 
$source = 'abcdefghijklmnopqrstuvwxyz';  
if($uc==1) $source .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';  
if($n==1) $source .= '1234567890';  
if($sc==1) $source .= '|@#~$%()=^*+[]{}-_';  
if($length>0)
{  
	$rstr = "";  
	$source = str_split($source,1);  
	for($i=1; $i<=$length; $i++)
	{  
		mt_srand((double)microtime() * 1000000);
		$num = mt_rand(1,count($source));
		$rstr .= $source[$num-1];
	}
} 
return $rstr;
}  


//**************************************************7
function EnviaCorreo($Email,$Code,$Usuario){
$MailTo=$Email;
$subject="Nuevo Usuario SIRAC";
$dia=date("m.d.Y");
$hora=date("H:i:s");
$contenido="
El Mensaje se Envio el  $dia a las $hora:\n\n
----------------------------------------------------------------------------\n
Para continuar, con el registro de usuario de SIRAC, debe de ingresar al sistema
usando los siguiente datos
\n
NOMBRE DE USARIO: ".$Usuario."
CONTRASE&Ntilde;A: ".$Code." 
\n
ADVERTENCIA: NO revele a nadie su contrase&ntilde;a, ya que es la llave para entrar a SIRAC
----------------------------------------------------------------------------\n
NOTA
Este mensaje contiene información confidencial y está destinado únicamente a la persona nombrada. 
Si usted no es el destinatario con nombre, no se debe difundir, distribuir o copiar este mensaje. 
Por favor notifique inmediatamente al remitente por correo electrónico si usted ha recibido este correo 
por error y borra este mensaje de su sistema. 
La transmisión de correo electrónico no garantiza, que sea seguro o libre de errores, ya que la información pueda ser interceptada, dañada, perdida, destruida, incompleta y puede tener informacion maliciosa. 
El remitente, por lo tanto, no se hace responsable por cualquier error u omisión en el contenido de este mensaje, 
que surgen como consecuencia de la transmisión de correo electrónico. 

cualquier informacion al administracionsirac@gmail.com
----------------------------------------------------------------------------\n
";
mail($MailTo, $subject, $contenido, "From: administracionsirac@gmail.com");	
}

//************************8
function ListaRol(){
$link=Conexion();
$result=pg_query($link,"SELECT * FROM tblroles");
if(!$result){
echo'<div class="error_ mensajes"><strong>Error</strong><br/>Parece que ha habido un error en la consulta.</div>';
echo pg_last_error();
exit();
}
echo "<select name='optRol' style='width:208px;'>\n";
echo "<option value='0'> - seleccione rol - </option>";
while($row=pg_fetch_row($result))
{
?>
<option value="<?php echo "$row[0]";?>"> 
<?php echo"$row[1]";?> </option>
<?php
}
echo "</select>";
}//fin de ListaRol()

//***************************9
function ListaPermisos(){
$link=Conexion();
$result2=pg_query($link,"SELECT * FROM tblpermiso");
if(!$result2){
echo'<div class="error_ mensajes"><strong>Error</strong><br/>Parece que ha habido un error en la consulta.</div>';
echo pg_last_error();
exit();
}
echo "<select name='optPermiso' style='width:208px;'>\n";
echo "<option value='0'> - seleccione permiso - </option>";
while($row2=pg_fetch_row($result2))
{
?>
<option value="<?php echo "$row2[0]";?>"> 
<?php echo"$row2[1]";?> </option>
<?php
}
echo "</select>";
}//fin de ListaPermisos()

function ceros($numero, $ceros=2){
    return sprintf("%0".$ceros."s", $numero );
}//fin de ceros()

//****************************10
function MiRol($codigo){
	switch($codigo)
	{
	case 'src0001': echo "Secretaria Recepcionista";
			break;
	case 'sfa0002': echo "Secretaria Fomento y Asistencia T&eacute;cnica";
			break;
	case 'afa0010': echo "Asesor Fomento y Asistencia T&eacute;cnica";
			break;
	case 'jfa0006': echo "Jefe de Fomento y Asistencia T&eacute;cnica";
			break;
	case 'srg0003': echo "Secretaria de Registro";
			break;
	case 'arg0011': echo "Colaborador de Registro";
			break;
	case 'jrg0007': echo "Jefe de Registro";
			break;
	case 'svf0005': echo "Secretaria de Vigilancia y Fiscalizaci&oacute;n";
			break;
	case 'avf0012': echo "Auditor de Vigilancia y Fiscalizaci&oacute;n";
			break;
	case 'jvf0009': echo "Jefe de Vigilancia y Fiscalizaci&oacute;n";
			break;
	case 'sjr0004': echo "Secretaria de Juridico";
			break;
	case 'ajr0013': echo "Asesor Juridico";
			break;
	case 'jjr0008': echo "Jefe de Juridico";
			break;
	case 'apl0014': echo "Asesor de Planificaci&oacute;n";
			break;
	}
}//fin de ListaRol()

//********************11
function ListaUsuarios($Login)
{
$link=Conexion();
$sqlDATOS=pg_query($link, "SELECT * FROM tblusuario WHERE estatus_usuario='Activo'");// WHERE nom_usuario='$Login'
if(!$sqlDATOS){
echo'<div class="error_ mensajes"><strong>Error</strong><br/>Parece que ha habido un error en la consulta Lista Usuarios.</div>';
echo pg_last_error();
exit();
}
$i=1;
echo '
<table class="tabla-general tabla-cebra2 display2" id="example" border="0">
<thead>
	<tr >
		<td width="15px">N</td>
		<td width="40px">Usuario</td>
		<td width="40px">Id Usuario</td>
		<td width="30px">Rol</td>
		<td width="100px">Nombre</td>
		<td width="5px">Editar</td>
		<td width="40px">Dar Baja</td>
		<!--<td width="5px">Eliminar</td>-->
	</tr>
</thead>
<tbody>
';
while($row = pg_fetch_array($sqlDATOS)){
echo' 	<tr >
		<td>';echo "$i"; echo'</td>';
		echo '<td>';echo $row[0];echo'</td>';
		echo '<td>';echo $row[6];echo'</td>';
		echo '<td>';echo $row[7];echo'</td>';
		echo '<td>';echo $row[2];echo'</td>';
		echo '<td>';echo '<center><a href="#"><img src="../../../Imagenes/Edit.png" alt="Editar"/></a></center>';echo'</td>';
		echo '<td>';echo '<center><a href="Form_BajaUser.php?IdUser='.$row["6"].'&Nombre='.$row["0"].'"><img src="../../../Imagenes/Baja.png" alt="Baja"/></a></center>';echo'</td>';
		/*echo '<td>';echo '<center><a href="Form_EliminaUser.php?IdUser='.$row["6"].'&Nombre='.$row["0"].'"><img src="../../../Imagenes/ElimUser.png" alt="Eliminar Definitivamente"/></a></center>';echo'</td>';*/
		echo '</tr>
	';
$i++;	
}
echo'</tbody></table>';
}

?>